package com.dhcc.DRGsHosp.application;


import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.ADRG;
import com.dhcc.DRGsHosp.core.domain.DRGs;
import com.dhcc.DRGsHosp.core.domain.MDCGroup;
import com.dhcc.DRGsHosp.core.domain.IndexCal;

public interface MDCGroupApplication {

	public MDCGroup getMDCGroup(String mdcCode);
	
	public void creatMDCGroup(MDCGroup mDCGroup);
	
	public void updateMDCGroup(MDCGroup mDCGroup);
	
	public void removeMDCGroup(MDCGroup mDCGroup);
	
	public void removeMDCGroups(Set<MDCGroup> mDCGroups);
	
	public List<MDCGroup> findAllMDCGroup();
	
	public List<MDCGroup> findMdcGroupList(IndexCal IndexCal);

	public List<ADRG> findAdrgByMdcList(MDCGroup entity);
	public List<DRGs> findDrgByMdcList(MDCGroup entity);

	public List<DRGs> drgListByAdrg(ADRG entity);

	public List<MDCGroup> mdcSearch(MDCGroup entity);

	public List<MDCGroup> findAllMDCGroup(IndexCal entity);

	public List<MDCGroup> queryVercode(MDCGroup entity);

	/**
	 * 
	 *  findAllMDC.  
	 *  @Description查询MDC列表
	 *  @Author chenhanlin
	 *  @return 
	 *  @Date:2017年8月10日下午
	 */
	public List<Map<String, Object>> findAllMDC(MDCGroup entity);
/**
 *  @Discription：保存mdc
 *  @Author： liuhongjun
 *  @param m
 *  @Date:2018年5月8日下午1:57:52
 */
	public void saveMdc(String code, String desc, String verCode);
/**
 *  @Discription：保存adrg
 *  @Author： liuhongjun
 *  @param m
 *  @Date:2018年5月8日下午2:12:38
 */
public void saveAdrg(String code, String desc, String mdcCode, String verCode);
/**
 *  @Discription：保存drgs
 *  @Author： liuhongjun
 *  @param m
 *  @Date:2018年5月8日下午2:15:26
 */

public void saveDrg(String code, String desc, String c, String verCode);


}

